package com.innerclass;

//1.有一个铃声接口Bell，里面有个ring方法
//2.有一个手机类Cellphone，具有闹钟功能alarmClock，参数是Bell类型
//3.测试手机类的闹钟功能，通过匿名内部类（对象）作为参数，
//打印：懒猪起床了
//4.再传入另一个匿名内部类（对象），打印：小伙伴上课了

public class InnerClassExercise01 {
    public static void main(String[] args) {
        Cellphone cellphone = new Cellphone();
        cellphone.alarmClock(new Bell() {
            @Override
            public void ring() {
                System.out.println("懒猪起床了");
            }
        });
        cellphone.alarmClock(new Bell() {
            @Override
            public void ring() {
                System.out.println("小伙伴上课了");
            }
        });

    }
}

interface Bell{//接口
    void ring();//方法
}
class Cellphone{//类
    public void alarmClock(Bell bell){//形参是Bell接口类型
        bell.ring();
    }
}